#if !defined(__APP_POOL_H)
#define __APP_POOL_H

// 任务结构体
typedef struct
{
    int (*task_fun)(void *);
    void *arg; //任务函数的参数数据
} Task;

/**
 * 初始化线程池/任务队列
 */
int app_pool_init(int size);

/**
 * @brief 关闭线程池/任务队列
 */
void app_pool_close();

/**
 * @brief 注册任务
 */
int app_pool_registerTask(int (*task_fun)(void *), void *arg);


#endif // __APP_POOL_H
